From: Mathias Adam Date: Sun, 20 Jan 2019 20:00:31 +0000 (+0100) Subject: skytraq: add doc for new option gps-week-rollover X-Git-Tag: archive/raspbian/1.10.0+ds-2+rpi1~1^2~12^2~8^2~35^2~2 X-Git-Url: https://dgit.raspbian.org/%22http:/www.example.com/cgi/%22https://%22%22/%22http:/www.example.com/cgi/%22https:/%22%22?a=commitdiff_plain;h=6fd33753b8d5c9c1838995dfc8740eb8cf88ced7;p=gpsbabel.git skytraq: add doc for new option gps-week-rollover --- diff --git a/skytraq.cc b/skytraq.cc index ffa5b5459..d86fcb04c 100644 --- a/skytraq.cc +++ b/skytraq.cc @@ -119,7 +119,7 @@ arglist_t skytraq_args[] = { "0", ARGTYPE_INT, ARG_NOMINMAX, nullptr }, { - "gps-week-rollover", &opt_gps_week_rollover, "GPS week rollover period we're in (<0: best guess)", + "gps-week-rollover", &opt_gps_week_rollover, "GPS week rollover period we're in (-1: best guess)", "-1", ARGTYPE_INT, ARG_NOMINMAX, nullptr }, ARG_TERMINATOR, @@ -140,7 +140,7 @@ arglist_t skytraq_fargs[] = { "0", ARGTYPE_INT, ARG_NOMINMAX, nullptr }, { - "gps-week-rollover", &opt_gps_week_rollover, "GPS week rollover period we're in (<0: best guess)", + "gps-week-rollover", &opt_gps_week_rollover, "GPS week rollover period we're in (-1: best guess)", "-1", ARGTYPE_INT, ARG_NOMINMAX, nullptr }, ARG_TERMINATOR @@ -606,7 +606,7 @@ gpstime_to_timet(int week, int sec) int week_rollover = atoi(opt_gps_week_rollover); if (week_rollover < 0) { - int current_week = (time(NULL)-gps_timet)/(7*SECONDS_PER_DAY); + int current_week = (time(nullptr)-gps_timet)/(7*SECONDS_PER_DAY); week_rollover = current_week/1024 - (week > current_week%1024 ? 1 : 0); } gps_timet += (week+week_rollover*1024)*7*SECONDS_PER_DAY + sec; diff --git a/xmldoc/formats/options/skytraq-bin-gps-week-rollover.xml b/xmldoc/formats/options/skytraq-bin-gps-week-rollover.xml new file mode 100644 index 000000000..8b1378917 --- /dev/null +++ b/xmldoc/formats/options/skytraq-bin-gps-week-rollover.xml @@ -0,0 +1 @@ + diff --git a/xmldoc/formats/options/skytraq-gps-week-rollover.xml b/xmldoc/formats/options/skytraq-gps-week-rollover.xml new file mode 100644 index 000000000..9cb344d57 --- /dev/null +++ b/xmldoc/formats/options/skytraq-gps-week-rollover.xml @@ -0,0 +1,46 @@ + +gps-week-rollover is used to override the best-guessing of GPS week rollover period +we're currently in: skytraq log data contains dates in the form of GPS weeks, +which roll over to 0 every 1024 weeks (close to 20 years). + + + +GPS week rollover dates + + + + Starting from: + gps-week-rollover value: + + + + + 1980-01-06 00:00:00 UTC + 0 + + + 1999-08-21 23:59:47 UTC + 1 + + + 2019-04-06 23:59:42 UTC + 2 + + + +
+ + +The default behaviour when gps-week-rollover isn't given (or is a negative number) +is to assume the input data has been logged within the preceding 1024 weeks from the +time gpsbabel is run, which should be perfectly fine in almost all cases. + + + +The following example: + +gpsbabel -i skytraq.bin,gps-week-rollover=1 -f filename.bin + + +indicates that logged data is assumed to be from the period between 21/22 Aug 1999 and 6/7 April 2019. +